$(function(){
	$("#category").treegrid({
		url: APP + "/Admin/Category/categoryList",
		fit: true,
		fitColums: true,
		striped: true,
		rownumbers: true,
		idField : 'category_id',
		treeField : 'cate_title',
		lines : true,
		sortName: 'date',
		sortOrder: 'desc',
		toolbar : "#manage_tool",
		columns: [
			[{
				field: 'category_id',
				title: '自动编号',
				width: '10%',
				checkbox: true
			}, {
				field: 'cate_title',
				title: '栏目标题',
				width: '20%'
			}, {
				field: 'cate_sort',
				title: '排序',
				width: '20%'
			}, {
				field: 'cate_time',
				title: '添加时间',
				width: '20%'
			}]
		],
	});
	
	//按钮
	btn = {
		add : function(){
			$("#cate_add").dialog('open');
		},
		addson:function(){
			$("#djlm").combotree('reload');
			$("#add_son").dialog('open');
		},
		edit:function(){
			var rows = $("#category").datagrid('getSelections');
			$.ajax({
				type: "post",
				url: APP + "/Admin/Category/getEditCate",
				data: {
					'id': rows[0].category_id
				},
				dataType: 'json',
				beforeSend: function() {
					$.messager.progress({
						text: "获取中.."
					})
				},
				success :function(data){
					$.messager.progress('close');
					if (data) {
						console.log(data);
						$('#edit').form('load', {
							id: data.category_id,
							sort : data.cate_sort,
							title : data.cate_title
						}).dialog('open');
					}else{
						$.messager.alert("失败信息", "获取失败");
					}
				}
			})
		},
		del : function(){
			var rows = $("#category").datagrid('getSelections');
			$.ajax({
				type:"post",
				url:APP+"/Admin/Category/delCate",
				data : {'id' : rows[0].category_id},
				dataType : 'json',
				beforeSend : function(){
					$.messager.progress({
						text : '删除中...'
					})
				},
				success : function(data){
					$.messager.progress('close');
					if(data){
						$.messager.show({
							title : '成功提示',
							msg : '删除成功'
						})
						$('#category').treegrid('reload');
					}else{
						$.messager.alert("失败信息", "先删除子栏目");
					}
				}
			});
		},
		reload : function (){
			$('#category').datagrid('reload');
		},
		unselect : function(){
			$('#category').datagrid('unselectAll');
		}
		
	}
	
	//验证账号
	$("input[name=cate_title]").validatebox({
		required: true,
		validType: "length[2,20]",
		missingMessage: "请输入栏目分类",
		invalidMessage: "管理员账号不能为空",
	})
	
	//验证账号
	$("input[name=title]").validatebox({
		required: true,
		validType: "length[2,20]",
		missingMessage: "请输入栏目分类",
		invalidMessage: "管理员账号不能为空",
	})

	//顶级栏目
	$("#cate_add").dialog({
		title : '添加分类',
		width : 400,
		height :200,
		modal : true,
		closed : true,
		buttons : [
		{
			text : '提交',
			iconCls: 'icon-add',
			handler : function (){
				if ($("#cate_add").form('validate')) {
					$.ajax({
						url : APP + "/Admin/Category/addCate",
						type : 'post',
						data :{
							title: $("#cate_add input[name=cate_title]").val(),
							sort : $("#cate_add input[name=cate_sort]").val()
						},
						dataType : 'json',
						beforeSend : function(){
							$.messager.progress({
								text : '提交中....'
							})
						},
						success : function (data){
							$.messager.progress('close');
							if(data){
								$.messager.show({
									title : '成功提示',
									msg : '添加成功'
								})
								$('#cate_add').dialog('close').form('reset');
								$('#category').treegrid('reload');
							}else{
								$.messager.alert("失败信息", "获取失败");
							}
						}
						
					})
				}
			}
		},
		{
			text : '取消',
			iconCls: 'icon-cancel',
			handler : function (){
				$('#cate_add').dialog('close').form('reset');
			}
		}
		]
		
	})
	
	
	//子栏目
	$("#add_son").dialog({
		title : '添加子栏目',
		closed : true,
		buttons:[{
			text : '提交',
			handler : function(){
				if ($("#add_son").form('validate')) {
					$.ajax({
						url : APP + "/Admin/Category/addSonCate",
						type : 'post',
						data : {
							'id' : parseInt($('#hid').val()),
							'title' : $('#sontitle').val()
						},
						dataType : 'json',
						beforeSend : function(){
							$.messager.progress({
									text : '提交中....'
								})
						},
						success : function(data){
							$.messager.progress('close');
							if(data){
								$.messager.show({
									title : '成功提示',
									msg : '添加成功'
								})
								$('#add_son').dialog('close').form('reset');
								$('#category').treegrid('reload');
							}else{
								$.messager.alert("失败信息", "获取失败");
							}
						}
					})
				}
			}
		},{
			text : '取消',
			handler:function(){
				$('#add_son').dialog('close').form('reset');
			}
		}]
	});
	
	//编辑
	$("#edit").dialog({
		title : '编辑栏目',
		closed : true,
		buttons:[{
			text : '编辑',
			handler:function(){
				if ($("#edit").form('validate')) {
					$.ajax({
						url : APP + "/Admin/Category/editCate",
						type : 'post',
						data : {
							'id' : parseInt($('#edit_hid').val()),
							'title' : $('#lm').val(),
							'sort' : $('#sort').val()
						},
						dataType : 'json',
						beforeSend : function(){
							$.messager.progress({
									text : '提交中....'
								})
						},
						success : function(data){
							$.messager.progress('close');
							if(data){
								$.messager.show({
									title : '成功提示',
									msg : '添加成功'
								})
								$('#edit').dialog('close').form('reset');
								$('#category').treegrid('reload');
							}else{
								$.messager.alert("失败信息", "获取失败");
							}
						}
					})
				}
			}
		},{
			text : '取消',
			handler:function(){
				$('#edit').dialog('close').form('reset');
			}
		}]
	})
	
	
	
	
	//树组件
	$("#djlm").combotree({
		required : true,
		height:22,
		width:180,
		url : APP + '/Admin/Category/categoryListAll',
		onClick : function(node){
			$("#hid").val(node.id);
		}
	})
	

	
})
